# utils/logger.py
from loguru import logger
import sys
import os

# 清除默认的日志器（否则会输出两次）
logger.remove()

# 控制台输出
logger.add(sys.stdout, level="DEBUG", format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {message}")

# 文件输出（自动按大小分割、保留7天）
log_dir = "logs"
os.makedirs(log_dir, exist_ok=True)
logger.add(f"{log_dir}/producer.log", 
           rotation="1 MB", 
           retention="7 days", 
           level="DEBUG", 
           encoding="utf-8", 
           enqueue=True)

# 可导出的 logger 实例供项目其它模块调用
__all__ = ["logger"]
